package com.ruoyi.jobservice.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 退役军人就业创业信息对象 s_soldier_job_info
 * 
 * @author jeffery
 * @date 2021-08-31
 */
@Data
@ToString
public class SSoldierJobInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 记录ID */
    private Long id;

    /** 军人id */

    private Long soldierId;
    /**
     * 军人姓名
     */
    @Excel(name = "姓名")
    private String name;
    /**
     * 军人身份证号
     */
    @Excel(name = "身份证号")
    private String idNumber;

    /** 是否就业 */
    @Excel(name = "是否就业",readConverterExp = "0=否,1=是")
    private Integer isHired;

    /** 就业单位名 */
    @Excel(name = "就业单位名")
    private String hiredCompanyName;

    /** 单位性质 */
    //@Excel(name = "单位性质",readConverterExp = "1=国有企业,2=国有控股企业,3=外资企业,4=合资企业,5=私营企业,6=事业单位,7=国家行政机关")
    private Integer hiredCompanyType;

    /** 职务岗位 */
    //@Excel(name = "职务岗位")
    private String hiredPositionName;

    /** 就业年收入(元) */
    //@Excel(name = "就业年收入(元)")
    private Long hiredSalaryNumber;

    /** 是否创业 */
    @Excel(name = "是否创业",readConverterExp = "0=否,1=是")
    private Integer isVenture;

    /** 创业公司名称 */
    //@Excel(name = "创业公司名称")
    private String ventureCompanyName;

    /** 公司创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
   // @Excel(name = "公司创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ventureEstablishTime;

    /** 公司营业额 */
    //@Excel(name = "公司营业额")
    private Long ventureTurnover;

    /** 吸纳就业人数 */
    //@Excel(name = "吸纳就业人数")
    private Long ventureJobNumber;

    /** 是否愿意培训 */
    //@Excel(name = "是否愿意培训",readConverterExp = "0=否,1=是")
    private Integer isWillTraining;

    /** 培训方向 */
    //@Excel(name = "培训方向")
    private String trainingDirection;

    /** 状态 */
    @Excel(name = "状态",readConverterExp = "0=删除,1=正常")
    private Integer status;

    /*public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setSoldierId(Long soldierId) 
    {
        this.soldierId = soldierId;
    }

    public Long getSoldierId() 
    {
        return soldierId;
    }
    public void setIsHired(Integer isHired) 
    {
        this.isHired = isHired;
    }

    public Integer getIsHired() 
    {
        return isHired;
    }
    public void setHiredCompanyName(String hiredCompanyName) 
    {
        this.hiredCompanyName = hiredCompanyName;
    }

    public String getHiredCompanyName() 
    {
        return hiredCompanyName;
    }
    public void setHiredCompanyType(Integer hiredCompanyType) 
    {
        this.hiredCompanyType = hiredCompanyType;
    }

    public Integer getHiredCompanyType() 
    {
        return hiredCompanyType;
    }
    public void setHiredPositionName(String hiredPositionName) 
    {
        this.hiredPositionName = hiredPositionName;
    }

    public String getHiredPositionName() 
    {
        return hiredPositionName;
    }
    public void setHiredSalaryNumber(Long hiredSalaryNumber) 
    {
        this.hiredSalaryNumber = hiredSalaryNumber;
    }

    public Long getHiredSalaryNumber() 
    {
        return hiredSalaryNumber;
    }
    public void setIsVenture(Integer isVenture) 
    {
        this.isVenture = isVenture;
    }

    public Integer getIsVenture() 
    {
        return isVenture;
    }
    public void setVentureCompanyName(String ventureCompanyName) 
    {
        this.ventureCompanyName = ventureCompanyName;
    }

    public String getVentureCompanyName() 
    {
        return ventureCompanyName;
    }
    public void setVentureEstablishTime(Date ventureEstablishTime) 
    {
        this.ventureEstablishTime = ventureEstablishTime;
    }

    public Date getVentureEstablishTime() 
    {
        return ventureEstablishTime;
    }
    public void setVentureTurnover(Long ventureTurnover) 
    {
        this.ventureTurnover = ventureTurnover;
    }

    public Long getVentureTurnover() 
    {
        return ventureTurnover;
    }
    public void setVentureJobNumber(Long ventureJobNumber) 
    {
        this.ventureJobNumber = ventureJobNumber;
    }

    public Long getVentureJobNumber() 
    {
        return ventureJobNumber;
    }
    public void setIsWillTraining(Integer isWillTraining) 
    {
        this.isWillTraining = isWillTraining;
    }

    public Integer getIsWillTraining() 
    {
        return isWillTraining;
    }
    public void setTrainingDirection(String trainingDirection) 
    {
        this.trainingDirection = trainingDirection;
    }

    public String getTrainingDirection() 
    {
        return trainingDirection;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("soldierId", getSoldierId())
            .append("isHired", getIsHired())
            .append("hiredCompanyName", getHiredCompanyName())
            .append("hiredCompanyType", getHiredCompanyType())
            .append("hiredPositionName", getHiredPositionName())
            .append("hiredSalaryNumber", getHiredSalaryNumber())
            .append("isVenture", getIsVenture())
            .append("ventureCompanyName", getVentureCompanyName())
            .append("ventureEstablishTime", getVentureEstablishTime())
            .append("ventureTurnover", getVentureTurnover())
            .append("ventureJobNumber", getVentureJobNumber())
            .append("isWillTraining", getIsWillTraining())
            .append("trainingDirection", getTrainingDirection())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }*/
}
